<?php

class BaseDatos
{
    
	//Función para conectar a la BD
	public static function conectar()
    {
        try
        {
          $link = new PDO('mysql:host=localhost;dbname=boletinsjb', 'root', 'root');
          $link->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        }
        catch(PDOException $e)
        {
          echo 'Error conectando con la base de datos: ' . $e->getMessage();
        }
		
        return $link;
    }
	//Función para desconectar
	public static function desconectar($link)
    {
                $link=null;
    }
	
	//Función para liberar el result y desconectar
	public static function desconectarConsultas($resultado)
	{
		$resultado->closeCursor();
	}

	//Función para ingresar registros
	public static function insertarRegistros($query)
	{	
                $link=BaseDatos::conectar();
                echo $query;
                $respuesta = $link->query($query);
		BaseDatos::desconectar($link);
		return $respuesta;
	}
	
	//Función para retornar la matriz con los resultados de la consulta
	public static function consultarRegistros($query, $prmtconsult)
    {   
                $link=BaseDatos::conectar();
                $result=$link->prepare($query);
		$result->execute($prmtconsult);
		return $result;    
    }  
	
	//Función para retornar solo una fila
	public static function returnRow($result)
	{
                $datos = $result->fetch(PDO::FETCH_ASSOC);	
		return $datos;
	}
	
	//Función para realizar la modificación de registros
	public static function modificarRegistros($query)
	{
		$link=BaseDatos::conectar();
                $respuesta = $link->query($query);
		BaseDatos::desconectar($link);
		return $respuesta;
	}
	
	//Función para realizar la eliminación de registros
	public static function EliminarRegistros($query)
	{
                $link=BaseDatos::conectar();
                $link->query($query);
		BaseDatos::desconectar($link);
	}
	
	//Función para retornar el numero de filas
	public static function numeroFilas($result)
	{
                $filas = $result->rowCount();
		return $filas;
	}
}
?>